//
//  YXNetWorkCache.h
//  iOS_YouSelect
//
//  Created by cyMac on 2018/7/9.
//  Copyright © 2018年 cong. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface YXNetWorkCache : NSObject

/**
 *  添加缓存,根据 URL与参数（key）
 *  @param httpData   返回的数据
 *  @param URL        URL地址
 *  @param parameters 参数
 */
+ (void)setHttpCache:(id)httpData URL:(NSString *)URL parameters:(id)parameters;

/**
 *  根据 URL与参数 取出缓存
 *  @param URL        请求的URL
 *  @param parameters 请求的参数
 *  @return 缓存的数据
 */
+ (id)httpCacheForURL:(NSString *)URL parameters:(id)parameters;

//获取缓存大小
+ (NSInteger)getAllHttpCacheSize;

/**
 *  根据 URL与参数 删除缓存
 *  @param URL        请求的URL
 *  @param parameters 请求的参数
 */
+ (void)removeCacheWithURL:(NSString *)URL parameters:(NSDictionary *)parameters;

+ (void)removeCacheWithURL:(NSString *)URL parameters:(NSDictionary *)parameters finishBlock:(void (^)(NSString *key))block;

//删除所有缓存
+ (void)removeAllHttpCache;

@end
